<?php
    session_start();
    require_once ("../../recursos/conf/cvcpa.conf");
    require_once ("../../recursos/librery/adodb/adodb.inc.php");
    require_once ("../../recursos/class/conexion.class.php");
    require_once ("../../recursos/class/solicitudextranjera.class.php");
    require_once ("../../recursos/class/objetivoarchivo.class.php");
    require_once ("../../recursos/class/natural.class.php");
    require_once ("../../recursos/class/juridica.class.php");
    require_once ("../../recursos/class/tree.class.php");  
    require_once ("../../recursos/class/upload_solicitud.class.php");
    require_once ("../../recursos/class/sesion.class.php");
    require_once ("../../recursos/class/empleado.class.php");
    require_once ("../../recursos/class/estado.class.php");
    require_once ("../../recursos/class/verificacionextranjera.class.php");
    require_once ("../../recursos/class/extranjera.class.php");
    require_once ("../../recursos/class/estadosolicitud.class.php");
    
    $opcion = $_REQUEST["tipo"];
    
    $obj_objetivo               = new ObjetivoFile();
    $obj_natural                = new Natural();
    $obj_juridica               = new Juridica();
    $obj_solicitudextranjera    = new SolicitudExtranjera();
    $obj_upload_solicitud       = new UploadSolicitud();
    $obj_sesion                 = new SESION();
    $obj_empleado               = new Empleados();
    $obj_estado                 = new Estado();
    $obj_verificacion_extranjera= new VerificacionExtranjera();
    $obj_extranjera             = new Extranjera();
    $obj_estadosolicitud        = new EstadoSolicitud();
    
    
    switch ($opcion)
    {
        case 1://ver todas las solicitudes
            $obj_solicitudextranjera->show_grid_solicitudes_extranjera();
            break;
        
        case 2://ver todos los naturales autorizados
            $obj_natural->show_grid_natural();
            break;
        
        case 3:// ver todos los juridicos autorizados
            $obj_juridica->show_grid_juridica();
            break;
        case 4://ver los propositos
            $obj_objetivo->list_objetivos();
            break;
        case 5://ver los archivos
            $idsolicitud    =   $_REQUEST["idsolicitud"];
            $obj_upload_solicitud->show_tree_files_solicitud($idsolicitud);
            break;
        case 6://llenar el formulario de solicitud extranjera.
            $obj_upload_solicitud->full_form_solicitud($obj_sesion);
            break;
        case 7://llenar el combo de busqueda en la verificacion de firma extranjera
            $obj_solicitudextranjera->show_combo_solicitudes_extranjera();
            break;
        case 8:// para llenar el grid de propiedades
            $obj_solicitudextranjera->fill_propiedades_solicitud($obj_estado, $obj_empleado, $obj_verificacion_extranjera);
            break;
        case 9://para cargar la informacion general de la firma extranjera
            $obj_solicitudextranjera->fill_form_verificacion_extranjera($obj_extranjera,$obj_natural,$obj_juridica,$obj_estado);
            break;
        case 10://para la activacion de los botones
            $obj_solicitudextranjera->activate_botones_solicitud_extranjera($obj_verificacion_extranjera);
            break;
        case 11://para iniciar la verificacion
            $idsolicitud = $_POST["idsolicitud"];
            $datos_veri = array("VERE_".$idsolicitud,$idsolicitud,$_SESSION["idempleado"],null);
            $datos_est  = array($idsolicitud,$_SESSION["idempleado"],12,null,'INICIAL EL PROCESO DE VERIFICACION DE LA SOLICITUD',null);
            $bandera_estado         =   $obj_estadosolicitud->new_estado_solicitud($datos_est,"tp_solicitud_extranjera","idsolicitud_extranjera");
            $bandera_verificacion   =   $obj_verificacion_extranjera->new_verificacion($datos_veri);
            if($bandera_estado && $bandera_verificacion)
            {
                $res = array('success'         => true,
                        'bandera'              => true);
                
            }
            else
            {
                $res = array('success'         => true,
                        'bandera'              => false);
            }
            echo json_encode($res);            
            break;
      case 12:
            $obj_estadosolicitud->show_grid_estados();
          break;
      case 13:
           $idsolicitud     = $_POST["idsolicitud"];
           $observacion     = $obj_verificacion_extranjera->get_campo_verificacion_extranjera("idsolicitud_extranjera=".$idsolicitud, "observacion_vere");
           $res = array('success'             => true,
                        'observacion'         => $observacion);
           echo json_encode($res);

          break;
      case 14:
            $id          = $_POST["id"];   
            $idsolicitud = $_POST["idsolicitud"];
            $nacta       = $_POST["txt_nacta_estado_".$id];
            $facta       = $_POST["date_acta_estado_".$id];
            $observacion = $_POST["txta_observacion_estado_".$id]; 
            
            if(!$obj_sesion->validar_sesion())
            {
                $res = array('success'         => true,
                            'bandera'              => 2);
            }
            elseif(!$obj_solicitudextranjera->open_con())
            {
                $res = array('success'         => true,
                            'bandera'              => 3);
            } 
            else
            {
                $datos_est  = array($idsolicitud,$_SESSION["idempleado"],4,$nacta,$observacion,$facta);
                $bandera_estado         =   $obj_estadosolicitud->new_estado_solicitud($datos_est,"tp_solicitud_extranjera","idsolicitud_extranjera");
                if($bandera_estado)
                {
                    $res = array('success'         => true,
                            'bandera'              => 1);

                }
                else
                {
                    $res = array('success'         => true,
                            'bandera'              => 4);
                }
                echo json_encode($res);
            }
          
          break;
          
          
            
            
        
        
    }
    
?>
